clean-data implementation